package com.m3958.firstgwt.client.gin;

import com.google.inject.assistedinject.Assisted;
import com.m3958.firstgwt.client.layout.AppToolStrip;
import com.m3958.firstgwt.client.types.ViewNameEnum;
import com.m3958.firstgwt.client.ui.AttachmentsManager;
import com.m3958.gwtutil.clientside.client.HtmlFileUploader;
import com.m3958.gwtutil.clientside.client.IWaitingFileUploadResult;
import com.m3958.module.richeditor.client.ui.KindeditorArea;

public interface AppViewFactory {
	AppToolStrip getAppToolStrip(ViewNameEnum vn);
	KindeditorArea getKindeditorArea(@Assisted("editorId") String editorId,@Assisted("fieldName") String filedName,@Assisted("width") String width,@Assisted("height") String height,@Assisted("others") String others);
	HtmlFileUploader getHtmlFileUploader(@Assisted String siteId,@Assisted IWaitingFileUploadResult waiter);
	AttachmentsManager getAttachmentsManager();
}
